1ca8bf30e0d7667eb0ad98cd96045ed4218a324c,src/freenet/node/FNPPacketMangler.java,FNPPacketMangler,ProcessMessage4,#number[]#PeerNode#Peer#number#,688

Before Change


    {
	    	
        long t1=System.currentTimeMillis();
        byte[] unVerifiedData=new byte[iNonce().length+rNonce().length+Gr(pn).length+Gi(pn).length+1];
        System.arraycopy(iNonce(),0,unVerifiedData,0,iNonce().length);
        System.arraycopy(rNonce(),0,unVerifiedData,iNonce().length+1,rNonce().length);
	System.arraycopy(Gi(pn),0,unVerifiedData,iNonce().length+rNonce().length+1,Gi(pn).length);
        System.arraycopy(Gr(pn),0,unVerifiedData,iNonce().length+rNonce().length+Gi(pn).length+1,Gr(pn).length);
        DSASignature sig = crypto.sign(unVerifiedData,g,PKR,r);
        byte[] r = sig.getRBytes(Node.SIGNATURE_PARAMETER_LENGTH);

After Change


    {
	    	
        long t1=System.currentTimeMillis();
        byte[] Ni = iNonce();
        byte[] Nr = rNonce();
        byte[] DHExpi = Gi(pn);
        byte[] DHExpr = Gr(pn);
        byte[] Data=new byte[Ni.length+Nr.length+DHExpr.length+DHExpi.length+1];
        System.arraycopy(Ni,0,Data,0,Ni.length);
        System.arraycopy(Nr,0,Data,Ni.length+1,Nr.length);
	System.arraycopy(DHExpi,0,Data,Ni.length+Nr.length+1,DHExpi.length);
        System.arraycopy(DHExpr,0,Data,Ni.length+Nr.length+DHExpi.length+1,DHExpr.length);
        DSASignature sig = crypto.sign(Data,g,PKR,r);
        byte[] r = sig.getRBytes(Node.SIGNATURE_PARAMETER_LENGTH);